package com.dianxin.smartpark.service.app;

import com.chinatelecom.response.common.CommonResponseBody;
import com.dianxin.smartpark.dao.qo.app.SmartParkAppQO;
import com.dianxin.smartpark.service.vo.app.SmartParkAppVO;

import java.util.List;

/**
 * @description : APP应用管理
 * @Authort Ricartc
 */
public interface SmartParkAppService {
    /**
     * 分页查询
     * @param qo
     * @return
     */
    CommonResponseBody<List<SmartParkAppVO>> getApps(SmartParkAppQO qo);

    /**
     * 查询APP详情
     * @param vo 参数需要传入appId，org_code和tenantId
     * @return
     */
    CommonResponseBody<SmartParkAppVO> getAppDeatil(SmartParkAppVO vo);

    /**
     * 新增APP信息
     * @param vo
     * @return
     */
    CommonResponseBody<Boolean> saveApp(SmartParkAppVO vo);

    /**
     * 修改APP信息
     * @param vo
     * @return
     */
    CommonResponseBody<Boolean> updateApp(SmartParkAppVO vo);

    /**
     * 删除APP信息
     * @param vo
     * @return
     */
    CommonResponseBody<Boolean> deleteApp(SmartParkAppVO vo);

    /**
     *  获取最新版本号的应用信息
     * @param  vo
     * @Return
     */
    CommonResponseBody<SmartParkAppVO> getCurrentInfoByVersionCode(SmartParkAppVO vo);

}
